package es.decloud.dao;

import java.util.List;

import es.decloud.model.Alumno;

/**
 * Alumno Data Access Object (DAO) interface.
 * 
 * @author <a href="mailto:dtercero@gmail.com">David Tercero</a>
 */
public interface AlumnoDao extends GenericDao<Alumno, Long> {

	/**
	 * Obtiene la lista de alumnos de un centro
	 * 
	 * @param idCentro
	 *            - identificador del centro
	 * @return List<Alumno> - lista de alumnos de un centro
	 */
	List<Alumno> getAlumnosCentro(Long idCentro);

	/**
	 * Obtiene la lista de alumnos de un centro que no se encuentra asignados a
	 * ningun aula
	 * 
	 * @param idCentro
	 *            identificador del centro
	 * @return lista de alumnos no asignados
	 */
	List<Alumno> getAumnosDisponibles(Long idCentro);

}
